# 指定编译的目标文件
all:demo01 demo02 libcircle_queue.so

libcircle_queue.so:circle_queue.hpp
	g++ -fPIC -shared -o libcircle_queue.so circle_queue.hpp

demo01:demo01.cpp circle_queue.hpp
	g++ -g -o demo01 demo01.cpp circle_queue.hpp

demo02:demo02.cpp circle_queue.hpp
	g++ -g -o demo02 demo02.cpp circle_queue.hpp

# clean用于清理编译目标文件，仅在make clean才会执行
clean:
	rm -f demo01 demo02